#include<iostream>
#include<map>
#include<vector>
#include <string>
using namespace std;
//函数本质 仿函数
//特点：书写时不需要指定名字，简洁  灵活
//语法格式：【捕捉列表】（参数列表）函数选项-》返回值类型（函数体）  //返回值类型后置
void func(int x,int y)
{
    int a = 0;
    int b;
    //&以引用方式捕捉 // = 值拷贝的方式捕捉 拷贝副本在匿名函数中只是只读状态  其他方式见截图
    [&](int z) mutable -> int
    //如果有函数返回值，那么需要使用返回值后值的方式书写，如果返回值为一个初始化列表那么编译器无法自行推导，需要自己指定
    //函数选项，表示函数可以修改 = 拷贝进来的书
    {
        int c = a;//匿名函数需要不知外部变量是需要在【】中添加参数
        int d = b;
        return d + c;
    }(88); //在大括号后家哈桑小括号(参数列表)表示被调用 要不然只是被定义
}

int main ()
{
    
    return 0;
}